// samsting : this file is auto create.

#include "Cdn/2014-11-11/DescribeCdnDomainDetailResponse.h"

namespace aliyun { namespace Cdn {

DescribeCdnDomainDetailResponse::DescribeCdnDomainDetailResponse() {
}

const std::vector<Source>& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetSources(void) const {
  return Sources_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetGmtCreated(void) const {
  return GmtCreated_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetGmtModified(void) const {
  return GmtModified_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetSourceType(void) const {
  return SourceType_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetDomainStatus(void) const {
  return DomainStatus_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetCdnType(void) const {
  return CdnType_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetCname(void) const {
  return Cname_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetHttpsCname(void) const {
  return HttpsCname_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetDomainName(void) const {
  return DomainName_;
}

const string& DescribeCdnDomainDetailResponse::GetDomainDetailModel::GetRemark(void) const {
  return Remark_;
}

const DescribeCdnDomainDetailResponse::GetDomainDetailModel& DescribeCdnDomainDetailResponse::GetGetDomainDetailModel(void) const {
  return GetDomainDetailModel_;
}

const char* DescribeCdnDomainDetailResponse::BaseKey(void) {
  return "DescribeCdnDomainDetailResponse";
}

void DescribeCdnDomainDetailResponse::UnmarshallerMap(std::map<string, string>& response_map) {
    int GetDomainDetailModel__Sources__length = 0;
    UnmarshallerInt(GetDomainDetailModel__Sources__length, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.Sources.Length");
    if(GetDomainDetailModel__Sources__length >= 0) {
      GetDomainDetailModel_.Sources_.resize(GetDomainDetailModel__Sources__length);
      for(int i2 = 0; i2 < GetDomainDetailModel__Sources__length; i2++) {
        UnmarshallerString(GetDomainDetailModel_.Sources_[i2], response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.Sources["+string_ValueOfInt(i2)+"]");
      } // for(int i2 = 0; i2 < GetDomainDetailModel__Sources__length; i2++) {
    } // if(GetDomainDetailModel__Sources__length >= 0) {

    UnmarshallerString(GetDomainDetailModel_.GmtCreated_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.GmtCreated");
    UnmarshallerString(GetDomainDetailModel_.GmtModified_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.GmtModified");
    UnmarshallerString(GetDomainDetailModel_.SourceType_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.SourceType");
    UnmarshallerString(GetDomainDetailModel_.DomainStatus_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.DomainStatus");
    UnmarshallerString(GetDomainDetailModel_.CdnType_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.CdnType");
    UnmarshallerString(GetDomainDetailModel_.Cname_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.Cname");
    UnmarshallerString(GetDomainDetailModel_.HttpsCname_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.HttpsCname");
    UnmarshallerString(GetDomainDetailModel_.DomainName_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.DomainName");
    UnmarshallerString(GetDomainDetailModel_.Remark_, response_map, "DescribeCdnDomainDetailResponse.GetDomainDetailModel.Remark");
}


} } // namespace aliyun { namespace Cdn {

// end of file 
